package com.happyhome.datamodel;

import static com.mysema.query.types.PathMetadataFactory.*;

import com.mysema.query.types.*;
import com.mysema.query.types.path.*;


/**
 * QRoom is a Querydsl query type for Room
 */
public class QRoom extends EntityPathBase<Room> {

    private static final long serialVersionUID = 477521318;

    private static final PathInits INITS = PathInits.DIRECT;

    public static final QRoom room = new QRoom("room");

    public final StringPath codeRoom = createString("codeRoom");

    public final NumberPath<Long> depositRoom = createNumber("depositRoom", Long.class);

    public final StringPath description = createString("description");

    public final NumberPath<Integer> floor = createNumber("floor", Integer.class);

    public final QHouse house;

    public final NumberPath<Long> idRoom = createNumber("idRoom", Long.class);

    public final SetPath<Image, QImage> images = this.<Image, QImage>createSet("images", Image.class, QImage.class);

    public final StringPath nameRoom = createString("nameRoom");

    public final NumberPath<Integer> numberMaxPerson = createNumber("numberMaxPerson", Integer.class);

    public final StringPath pictures = createString("pictures");

    public final NumberPath<Long> priceRoom = createNumber("priceRoom", Long.class);

    public final SetPath<RoomRental, QRoomRental> roomRentals = this.<RoomRental, QRoomRental>createSet("roomRentals", RoomRental.class, QRoomRental.class);

    public final SetPath<RoomUtility, QRoomUtility> roomUtilities = this.<RoomUtility, QRoomUtility>createSet("roomUtilities", RoomUtility.class, QRoomUtility.class);

    public final NumberPath<Long> sqft = createNumber("sqft", Long.class);

    public final BooleanPath status = createBoolean("status");

    public final BooleanPath isDisplay = createBoolean("isDisplay");
    
    public final DateTimePath<java.util.Date> makeDate = createDateTime("makeDate", java.util.Date.class);
    
    public QRoom(String variable) {
        this(Room.class, forVariable(variable), INITS);
    }

    public QRoom(PathMetadata<?> metadata) {
        this(metadata, metadata.isRoot() ? INITS : PathInits.DEFAULT);
    }

    public QRoom(PathMetadata<?> metadata, PathInits inits) {
        this(Room.class, metadata, inits);
    }

    public QRoom(Class<? extends Room> type, PathMetadata<?> metadata, PathInits inits) {
        super(type, metadata, inits);
        this.house = inits.isInitialized("house") ? new QHouse(forProperty("house"), inits.get("house")) : null;
    }

}

